package org.kclm.bean2;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

/**
 * @Author : lvhx
 * @Date: 2025/11/4 11:32
 * @Description:
 * <bean id="user" class="org.kclm.bean2.User">
 *     <property name="name" value="张三">
 *     </bean>
 * @Value 给简单类型注入值 可以用在属性上，也可以用在方法上 ，也可以用在构造方法形参上
 */
@Component
public class User {
//    @Value("张三")
    private String name;
//    @Value("18")
    private  int age;

    public User(@Value("张三") String name, @Value("18") int age) {
        this.name = name;
        this.age = age;
    }
    //    @Value("张三")
//    public void setName(String name) {
//        this.name = name;
//    }
//    @Value("18")
//    public void setAge(int age) {
//        this.age = age;
//    }




    @Override
    public String toString() {
        return "User{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}
